package com.xxx.sso.enums;

/**
 * @author caiwl
 * @date 2020/5/6 15:04
 */
public enum ErrEnum {
    /** 一切ok */
    OK("00000", "一切ok"),


    /** 前端出错 */
    ERR_CLIENT("A0001", "用户端错误"),

    ERR_CLIENT_REGISTER("A0100", "用户注册错误"),
    /** 账号密码错误 */
    ERR_CLIENT_LOGIN("A0200", "用户登录异常"),
    /** 未登录或登录过期 */
    ERR_CLIENT_PERMISSION("A0300", "访问权限异常"),
    /** 必填或类型不匹配 */
    ERR_CLIENT_PARAM("A0400", "用户请求参数错误"),
    /**  */
    ERR_CLIENT_LIMIT("A0500", "用户请求服务异常"),
    /**  */
    ERR_CLIENT_SOURCE("A0600", "用户资源异常"),
    /**  */
    ERR_CLIENT_UPLOAD("A0700", "用户上传文件异常"),
    /**  */
    ERR_CLIENT_VERSION("A0800", "用户当前版本异常"),
    /**  */
    ERR_CLIENT_PRIVACY("A0900", "用户隐私未授权"),
    /**  */
    ERR_CLIENT_DEVICE("A1000", "用户设备异常"),


    /** 服务端出错 */
    ERR_SERVER("B0001", "系统执行出错"),


    /** 第三方出错 */
    ERR_THIRD("C0001", "调用第三方服务出错"),
    /**  */
    ERR_THIRD_MIDDLEWARE("C0100", "中间件服务出错"),
    /**  */
    ERR_THIRD_TIMEOUT("C0200", "第三方系统执行超时"),
    /**  */
    ERR_THIRD_DB("C0300", "数据库服务出错"),
    /**  */
    ERR_THIRD_DRS("C0400", "第三方容灾系统被触发"),
    /**  */
    ERR_THIRD_NOTIFY("C0500", "通知服务出错"),
    ;

    private String code;
    private String msg;

    ErrEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
